home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / x2ftp / msdos / pmode / pmode30b / stuff.doc < prev   
Text File  |  1994-05-31  |  3KB  |  50 lines

  1.  
  2.   Greets... Tran typing... What you have here is a small pre-release to the
  3. full PMODE v3.0 protected mode extender package. PMODE v3.0 has been rewritten
  4. and redesigned from nothingness. It is now follows the DPMI interface. The
  5. current design allows it to serve as an extender to a high level language. I
  6. am using Borland C++ 4.0 as an example, but it is possible to use PMODE v3.0
  7. in any other language that supports extenders. You can even use it to write a
  8. 'classic' extender. You know, the kind that just replaces relocation at run
  9. time with selector allocation.
  10.  
  11.   I am actually using Borland C++ 4.0 for Win32. Ignore the name, it produces
  12. very nice flat 32bit code which lends itself very well to a DOS based 32bit
  13. extender. I am now in the process of testing thoroughly and writing up PMODE
  14. libraries for BC4. Some of the major reasons I left C behind a few years ago,
  15. was the lack of protected mode, and the default libraries which were so full
  16. of crap. Now, full 32bit C (with a small 9k extender WITHIN the EXE), and all
  17. the libraries and setup code will be my own. No default C libraries can be
  18. used. Which means no floating point. But that is no major loss for me.
  19.  
  20.   What is included here, is the PMODE v3.0 kernel. A shell that provides the
  21. PMODE v2.4 interface if you are using PMODE v2.4 currently. The shell is just
  22. PMODE v2.4 with a few modifications to the DPMI code to interface it directly
  23. to the PMODE v3.0 kernel, and with all dead code removed. Use it if you wish,
  24. or stay with PMODE 2.4. Also included is a quick little startup header to
  25. interface BC4 with PMODE. This is just here to show how it is done. The full
  26. release of PMODE v3.0 will have full BC4 interface with some necessary
  27. libraries. I love the fact that BC4 allows inline ASM as well as external ASM
  28. code, which will be painfully easy to interface in flat mode.
  29.  
  30. Files present:
  31.  
  32.   STUFF.DOC    - You're reading it.
  33.   PMODE.ASM    - PMODE v3.0 assembly source code.
  34.   PMODE.DOC    - PMODE v3.0 documentation.
  35.   PM24SH.ASM   - PMODE v2.4 compatibility shell for PMODE v3.0.
  36.   C0PM.ASM     - Startup header for Borland C++ 4.0.
  37.   PMODE.H      - Simple include file for Borland C++ 4.0.
  38.   EX_C.C       - Example C program for Borland C++ 4.0.
  39.   M_EX_C.BAT   - Builds the C example file using TASM, BC4, and TLINK.
  40.   EX_ASM.ASM   - Example ASM program for TASM.
  41.   M_EX_ASM.BAT - Builds the ASM example file using TASM and TLINK.
  42.  
  43.   Enjoy it, play with it, drool over the idea of blissfull flat C programming,
  44. without the penalty which has, up till, now been placed on it.
  45.  
  46.                                         L8r... Before... and During...
  47.                                         Tran... (a.k.a. Thomas Pytel)
  48.                                         tran@phantom.com -> (void *)NULL
  49.  
  50.